<?php
namespace addons\sign\libs;
// 金币定义类
class Golds{
	// 定义金币选项
	public $goldItem = [
		[15] , // 第一天
		[30 , 2] , // 第二天
		[30] ,
		[30] ,
		[30] ,
		[30] ,
		[60 , 4] ,
	];

	/**
	 * 获取金币信息
	 * @param string $day
	 * @return array|int[]
	 * @author Colin <xiongxinsheng@yikaosheng.com>
	 * @date 2021-03-03 下午2:14
	 */
	public function getGoldItem($day = ''){
		if (isset($this->goldItem[$day])){
			return $this->goldItem[$day];
		}
		return [];
	}

	/**
	 * 获取金币数
	 * @param string $day
	 * @return int|mixed
	 * @author Colin <xiongxinsheng@yikaosheng.com>
	 * @date 2021-03-03 下午2:15
	 */
	public function getGoldNumber($day = ''){
		$info = $this->getGoldItem($day);
		return $info[0];
	}

	/**
	 * 是否有倍数
	 * @param string $day
	 * @return int
	 * @author Colin <xiongxinsheng@yikaosheng.com>
	 * @date 2021-03-03 下午2:13
	 */
	public function getGoldDouble($day = ''){
		$info = $this->getGoldItem($day);
		return isset($info[1]) ? $info[1] : 0;
	}

	/**
	 * 传入今天的天数，获取明天的签到金币数
	 * @param string $currentDay
	 * @author Colin <xiongxinsheng@yikaosheng.com>
	 * @date 2021-03-03 下午2:22
	 * @return int
	 */
	public function getNextGoldNumber($currentDay = ''){
		// 如果是最后一天，则返回下一个周期的时间给他
		if ($currentDay >= (count($this->goldItem) - 1)){
			$currentDay = 0;
		}else{
			$currentDay += 1;
		}
		return $this->getGoldNumber($currentDay);
	}

	/**
	 * 获取获得的金币数
	 * @param string $currentDay
	 * @return float|int|mixed
	 * @author Colin <xiongxinsheng@yikaosheng.com>
	 * @date 2021-03-04 下午2:37
	 */
	public function getRealGoldNumber($currentDay = ''){
		$gold = $this->getGoldNumber($currentDay);
//		$double = $this->getGoldDouble($currentDay);
		// 不x倍数 by xxc 20210317
//		if ($double){
//			return $gold * $double;
//		}
		return $gold;
	}

	/**
	 * 获取金币的数量
	 * @return int
	 * @author Colin <xiongxinsheng@yikaosheng.com>
	 * @date 2021-03-03 下午2:29
	 */
	public function getGoldCount(){
		return count($this->goldItem);
	}
}